﻿<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        //在应用程序启动时运行的代码
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //在应用程序关闭时运行的代码
    }
        
    void Application_Error(object sender, EventArgs e) 
    {
        //在出现未处理的错误时运行的代码
        string _404html = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"><HTML><HEAD><TITLE>无法找到该页</TITLE><META HTTP-EQUIV=\"Content-Type\" Content=\"text/html; charset=GB2312\"><STYLE type=\"text/css\">   BODY { font: 9pt/12pt 宋体 }  H1 { font: 12pt/15pt 宋体 }  H2 { font: 9pt/12pt 宋体 }  A:link { color: red }  A:visited { color: maroon }</STYLE></HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD> <h1>无法找到该页<font size='1' color='white'>error</font></h1>您正在搜索的页面可能已经删除、更名或暂时不可用。<hr><p>请尝试以下操作：</p><ul><li>确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。</li><li>如果通过单击链接而到达了该网页，请与网站管理员联系，通知他们该链接的格式不正确。</li><li>单击<a href=\"javascript:history.back(1)\">后退</a>按钮尝试另一个链接。</li></ul><h2>HTTP 错误 404 - 文件或目录未找到。<br>Internet 信息服务 (IIS)</h2><hr><p>技术信息（为技术支持人员提供）</p><ul><li>转到 <a href=\"http://go.microsoft.com/fwlink/?linkid=8180\">Microsoft 产品支持服务</a>并搜索包括&ldquo;HTTP&rdquo;和&ldquo;404&rdquo;的标题。</li><li>打开&ldquo;IIS 帮助&rdquo;（可在 IIS 管理器 (inetmgr) 中访问），然后搜索标题为&ldquo;网站设置&rdquo;、&ldquo;常规管理任务&rdquo;和&ldquo;关于自定义错误消息&rdquo;的主题。</li></ul></TD></TR></TABLE></BODY></HTML>";
        Exception ex = Server.GetLastError().GetBaseException();
        //F5运行时找不到文件错误,不写入错误日志.
        if (ex.Message != "文件不存在。")
        {
            Response.Clear();
            Response.Write(_404html);
            Response.End();
            fanfu.Common.LogHelper.WriterLog(ex.Message, fanfu.Common.LogHelper.LogType.ErrorLog);
        }
        Server.ClearError();
    }

    void Session_Start(object sender, EventArgs e) 
    {
        //在新会话启动时运行的代码
    }

    void Session_End(object sender, EventArgs e) 
    {
        //在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时，才会引发 Session_End 事件。如果会话模式 
        //设置为 StateServer 或 SQLServer，则不会引发该事件。
    } 
</script>
